package com.biz.primus.base.vo;

import com.biz.primus.base.enums.PromotionChannelEnum;

import java.io.Serializable;

/**
 * 促销请求Vo接口
 *
 * @author david-liu
 */
public interface IPromotionReqVo extends Serializable {

    /**
     * 请求促销信息的渠道
     *
     * @return 促销信息的渠道
     */
    PromotionChannelEnum getAppChannel();

    /**
     * 用户是否是首单
     *
     * @return true: 是, false: 否
     */
    Boolean getUserFirstOrder();

    /**
     * 获取会员ID
     *
     * @return 会员ID
     */
    Long getMemberId();

    /**
     * 获取区域ID
     *
     * @return 区域ID
     */
    Long getZoneId();

    /**
     * 获取城市ID
     *
     * @return 城市ID
     */
    Long getCityId();

    /**
     * 获取省ID
     *
     * @return 省ID
     */
    Long getProvinceId();

    /**
     * 获取店铺ID
     *
     * @return 店铺ID
     */
    Long getShopId();
}
